package me.zhengjie.common.utils.cypto

import java.nio.charset.StandardCharsets
import java.util.*
/**
 * @program: pilecloud
 * @description:
 * @author: Mr.Xiao
 * @create: 2018-07-23 17:48
 */
object Base64Utils {
    /**
     *
     *
     * BASE64字符串解码为二进制数据
     *
     *
     * @param base64 base64
     * @return 源二进制数据
     */
    fun decode(base64: String): ByteArray {
        return Base64.getDecoder().decode(base64.toByteArray(StandardCharsets.UTF_8))
    }

    /**
     *
     *
     * 二进制数据编码为BASE64字符串
     *
     *
     * @param bytes base64
     * @return BASE64后的二进制数据
     */
    fun encode(bytes: ByteArray?): String {
        return String(Base64.getEncoder().encode(bytes), StandardCharsets.UTF_8)
    }
}